return {anyThing} repeat with {aVar} = startVal to endVal repeat while {test} on stopMovie on stepMovie on startMovie on idle on {aHandler} method {aName} menu: {menuName} macro {aName} instance {variableList} if {test} then global {variableList} factory {aName} exit